package com.lifeservice.console.service;

import java.util.List;

import com.lifeservice.common.core.domain.entity.SysUser;
import com.lifeservice.console.domain.LifeSupplierDraft;
import com.lifeservice.console.domain.LifeSupplierInfo;
import com.lifeservice.console.domain.req.LifeSupplierDraftReq;

/**
 * 商户信息Service接口
 * 
 * @author lifeservice
 * @date 2023-02-25
 */
public interface ILifeSupplierInfoService 
{
    /**
     * 查询商户信息
     * 
     * @param id 商户信息主键
     * @return 商户信息
     */
    public LifeSupplierInfo selectLifeSupplierInfoById(String id);


    public LifeSupplierDraft selectLifeSupplierDraftById(String id);
    /**
     * 查询商户信息列表
     * 
     * @param lifeSupplierInfo 商户信息
     * @return 商户信息集合
     */
    public List<LifeSupplierInfo> selectLifeSupplierInfoList(LifeSupplierInfo lifeSupplierInfo);

    /**
     * 新增商户信息
     * 
     * @param lifeSupplierInfo 商户信息
     * @return 结果
     */
    public int insertLifeSupplierInfo(LifeSupplierInfo lifeSupplierInfo);

    /**
     * 修改商户信息
     * 
     * @param lifeSupplierInfo 商户信息
     * @return 结果
     */
    public int updateLifeSupplierInfo(LifeSupplierInfo lifeSupplierInfo);

    /**
     * 批量删除商户信息
     * 
     * @param ids 需要删除的商户信息主键集合
     * @return 结果
     */
    public int deleteLifeSupplierInfoByIds(String[] ids);
    int deleteLifeSupplierDraftByIds(String[] ids);
    /**
     * 删除商户信息信息
     * 
     * @param id 商户信息主键
     * @return 结果
     */
    public int deleteLifeSupplierInfoById(String id);



    List<LifeSupplierDraft> lifeServiceDraft(LifeSupplierDraftReq lifeSupplierDraftReq);

    int addLifeSupplierDraft(LifeSupplierDraft lifeSupplierDraft);


    void reviewMerchant(LifeSupplierDraftReq lifeSupplierDraftReq);

    int updateLifeSupplierDraft(LifeSupplierDraft lifeSupplierDraft);


    List<LifeSupplierInfo> selectLifeSupplierInfoByName(String username);
}
